#include "../mqcommon/filer.hpp"
#include "../mqcommon/logger.hpp"
int main()
{
    Filer filer("../mqcommon/filer.hpp");
    DEBUG_LOG("文件是否存在: %d", filer.exist());
    DEBUG_LOG("文件大小: %ld", filer.size());

    // 测试--创建目录，文件
    Filer filer1("./a/bb/ccc/test.txt");
    if (filer1.exist() == false)
    {
        std::string path = Filer::parentDirectory("./a/bb/ccc/test.txt");
        if (Filer(path).exist() == false)
        {
            Filer::createDirectory(path);
        }
        Filer::createFile("./a/bb/ccc/test.txt");
    }
    // 测试---创建文件内容以及读取
    DEBUG_LOG("文件是否存在: %d", filer1.exist());
    DEBUG_LOG("文件大小: %ld", filer1.size());
    std::string body;
    filer1.read(body);
    DEBUG_LOG("文件内容[%s]", body.c_str());
    char str[10];
    filer1.read(str, 0, 9);
    DEBUG_LOG("文件内容[%s]", str);
    // 测试文件写入修改
    filer1.write("HELLOsss");

    

    // 删除文件
    // Filer::removeFile("./a/bb/ccc/test.txt");
    // Filer::removeDirectory("./a");
}